package edu.suda.xsap.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/******************
 * DTO, Data Transfer Object， 数据传输对象
 * 作用：
 * 1- 可以对数据进行裁剪
 * 2- 可以对数据进行格式化或满足前端数据的需求
 * 3- 提高安全性，比如对敏感数据进行脱敏
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
//@Builder
public class LogDto implements Serializable {

    private String userName;
    private String ip;
    private String requestUrl; //请求url
    private LocalDateTime beginTime; //请求进入的时间
    private String requestMethod;
    private long cost; //本次请求花费时长
}
